package com.education.common.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 学生入学表 t_student
 *
 * @author d
 * @date 2020-05-08
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TStudent implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    private Integer id;

    /**
     *
     */
    private Integer userId;

    /**
     * 学生名字
     */
    private String studentName;

    /**
     * 学号
     */
    private String studentCode;

    /**
     * 学生类型 1 新生   2 在校生    3 毕业生
     */
    private String studentType;

    /**
     * 考生号
     */
    private String examineeCode;

    /**
     * 1 男 2 女
     */
    private String studentSex;

    /**
     * 证件类型 1身份证 2军官证 3其它
     */
    private String idcardtype;

    /**
     * 证件号码
     */
    private String idcardno;

    /**
     * 班级ID
     */
    private Integer classId;

    private List<Integer> classIdList = new ArrayList<>();

    /**
     * 年级ID
     */
    private Integer gradeId;

    /**
     * 学校ID
     */
    private Integer schoolId;

    /**
     * 照片
     */
    private String imgUrl;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 关注数
     */
    private Integer follows;

    //登录时间
    private String signTime;
    //在线状态 1在线 2掉线
    private Integer state;

    //老师的用户id
    private Integer teacherId;

    /**
     * 班级名称
     */
    private String className;

    /**
     * app用户头像路径
     */
    private String sysIco;

    /**
     * 部门名称
     */
    private String deptName;
    private Integer deptId;

    /**
     * 是否绑定 0 未绑定 1 已绑定
     */
    private String isBind;

    private Integer schId;

    private Integer claId;

    private String ids;

    //学生分数
    private BigDecimal sorce;

    private Integer tId;

    //申请进班状态 0 审核中 1 通过 2 驳回
    private String applicationStatus;

    //驳回原因
    private String rejection;
    //创建时间
    private Date createTime;

}